function init() {
  dwr.engine.setActiveReverseAjax(true);
  //fillTable();
}

var userStatChangeCache = { };

function receiveMessages(messages) {
  //dwr.engine._debug("receiveMessages=");
  dwr.engine._debug(messages);
  var chatlog = "";
  dwr.engine._debug(getUserStatsChange);
  for (var data in messages) {
    //if (!$("#div"+messages[data].userid))
    //{
		//window.console.log("blabla");
    //}
	var userStat=messages[data].userStat;
	var userid=messages[data].userid;
	//$("div.div"+userid).html("blabla");
	if (userStat==4)
	{
		$("div.div"+userid).html("callincome...");
		deleteuser(userid);
	}
	/*
	else if (userStat==3)
	{
       $("div.div"+userid).html("忙碌");
	}
	else if (userStat==2)
	{
       $("div.div"+userid).html("空闲");
	}
	*/
    chatlog = "<li>" + dwr.util.escapeHtml(userid) + "</li>" + chatlog;
  }
  dwr.util.setValue("users", chatlog, { escapeHtml:false });
}
function changeStatCurrent(){
   userid=$("div#nowloginagent").html();
   changeStat(userid);
}
function changeStat(userid){
	if (userStatChangeCache[userid])
	{
		dwr.engine._debug(userStatChangeCache[userid]);

      var userStat=userStatChangeCache[userid].userStat;
      if (userStat==2)
	{   
		$("div.div"+userid).html("空闲");
		//deleteuser(userid);
	}
	else if (userStat==3)
	{   
		$("div.div"+userid).html("忙置");
		//deleteuser(userid);
	}
	else if (userStat==4)
	{  
		$("div.div"+userid).html("callincome...");
		//deleteuser(userid);
		//addUser(userid,agentDN,userStat);
	}
	else if (userStat==5)
	{  
		$("div.div"+userid).html("正在接电话"+userStatChangeCache[userid].callingDN);
		//deleteuser(userid);
		//addUser(userid,agentDN,userStat);
	}
	else if (userStat==6)
	{  
		$("div.div"+userid).html("摘机中...");
		//deleteuser(userid);
		//addUser(userid,agentDN,userStat);
	}else if (userStat==7)
	{  
		$("div.div"+userid).html("等待挂机...");
		//deleteuser(userid);
		//addUser(userid,agentDN,userStat);
	}
	else if (userStat==8)
	{  
		$("div.div"+userid).html("等待挂机...");
		//deleteuser(userid);
		//addUser(userid,agentDN,userStat);
	}
	}

}
function userStatEvent(messages){
	dwr.engine._debug(messages);
	var chatlog = "";
	for (var data in messages) {
		var userStat=messages[data].userStat;
	    var userid=messages[data].userid;
		var agentDN=messages[data].agentDN;
	    userStatChangeCache[userid] =messages[data];
		chatlog = "<li>" + dwr.util.escapeHtml(userid) + "</li>" + chatlog;
	/*if (userStat==2)
	{   
		$("div.div"+userid).html("空闲");
		deleteuser(userid);
	}
	else if (userStat==4)
	{  
		$("div.div"+userid).html("callincome...");
		deleteuser(userid);
		//addUser(userid,agentDN,userStat);
	}*/
	}
dwr.util.setValue("users", chatlog, { escapeHtml:false });
	
}

function deleteuser(eleid) {
    //dwr.engine.beginBatch();
	//dwr.engine._debug(userStatChangeCache[eleid]);
	//dwr.engine._debug(userStatChangeCache[eleid]);
	//dwr.engine._debug(userStatChangeCache[eleid].userid);
	//dwr.engine._debug(JavascriptMSI.getUserStatsChange());
        dwr.engine._debug(userStatChangeCache[eleid]);
        JavascriptMSI.deleteUser(eleid);
	    fillTable();
	    return;
    //dwr.engine.endBatch();
  }
 function addUser(eleid,agentDN,userStat) {
    dwr.engine.beginBatch();
	if(!userStatChangeCache[eleid]){
		JavascriptMSI.addUser(eleid,agentDN,userStat);
	    fillTable();
	}
	else{
    
	}
    dwr.engine.endBatch();
  }
function setTime(datetime){
   dwr.engine._debug(datetime);
   $("#clockDisplay").html(datetime);
}

function fillTable() {
  JavascriptMSI.getUserStatsChange(function(u) {
    var p, id;
    for (var i = 0; i < u.length; i++) {
      p = u[i];
      id = p.userid;
      userStatChangeCache[id] = p;
    }
  });
  
}
